rm_file
} read_mode;
-static FILE *file_in;
-static FILE *file_out;
+static gbfile *file_in, *file_out;
static route_head *trk_head;
static short_handle mkshort_handle;
static preferred_posn_type posn_type;
}
read_mode = rm_file;
- file_in = xfopen(fname, "rb", MYNAME);
+ file_in = gbfopen(fname, "rb", MYNAME);
}
static void
gbser_deinit(gbser_handle);
break;
case rm_file:
- fclose(file_in);
+ gbfclose(file_in);
file_in = NULL;
break;
default:
static void
nmea_wr_init(const char *portname)
{
- file_out = xfopen(portname, "w+", MYNAME);
+ file_out = gbfopen(portname, "w+", MYNAME);
if ( opt_sleep ) {
if ( *opt_sleep ) {
static void
nmea_wr_deinit(void)
{
- fclose(file_out);
+ gbfclose(file_out);
mkshort_del_handle(&mkshort_handle);
}
char *ibuf;
char *ck;
double lt = -1;
- textfile_t *tin;
posn_type = gp_unknown;
trk_head = NULL;
}
curr_waypt = NULL;
- tin = textfile_init(file_in);
- while ((ibuf = textfile_read(tin))) {
+ while ((ibuf = gbfgetstr(file_in))) {
nmea_parse_one_line(ibuf);
if (lt != last_read_time && curr_waypt && trk_head) {
if (curr_waypt != last_waypt) {
/* try to complete date-less trackpoints */
nmea_fix_timestamps(trk_head);
-
- textfile_done(tin);
}
void
);
cksum = nmea_cksum(obuf);
- fprintf(file_out, "$%s*%02X\n", obuf, cksum);
+ gbfprintf(file_out, "$%s*%02X\n", obuf, cksum);
if (sleepus >= 0) {
- fflush(file_out);
+ gbfflush(file_out);
gb_sleep(sleepus);
}
time_t ymd;
if ( opt_sleep ) {
- fflush( file_out );
+ gbfflush( file_out );
if ( last_time > 0 ) {
if ( sleepus >= 0 ) {
gb_sleep( sleepus );
(wpt->course>=0)?(wpt->course):(0),
(int) ymd);
cksum = nmea_cksum(obuf);
- fprintf(file_out, "$%s*%02X\n", obuf, cksum);
+ gbfprintf(file_out, "$%s*%02X\n", obuf, cksum);
}
if (dogpgga) {
snprintf(obuf, sizeof(obuf), "GPGGA,%06d,%08.3f,%c,%09.3f,%c,%c,%02d,%.1f,%.3f,M,0.0,M,,",
(wpt->hdop>0)?(wpt->hdop):(0.0),
wpt->altitude == unknown_alt ? 0 : wpt->altitude);
cksum = nmea_cksum(obuf);
- fprintf(file_out, "$%s*%02X\n", obuf, cksum);
+ gbfprintf(file_out, "$%s*%02X\n", obuf, cksum);
}
if ((dogpvtg) && ((wpt->course>=0) || (wpt->speed>0))) {
snprintf(obuf,sizeof(obuf),"GPVTG,%.3f,T,0,M,%.3f,N,%.3f,K",
(wpt->speed>0)?(wpt->speed / kmh2mps):(0) );
cksum = nmea_cksum(obuf);
- fprintf(file_out, "$%s*%02X\n", obuf, cksum);
+ gbfprintf(file_out, "$%s*%02X\n", obuf, cksum);
}
if ((dogpgsa) && (wpt->fix!=fix_unknown)) {
(wpt->hdop>0)?(wpt->hdop):(0),
(wpt->vdop>0)?(wpt->vdop):(0) );
cksum = nmea_cksum(obuf);
- fprintf(file_out, "$%s*%02X\n", obuf, cksum);
+ gbfprintf(file_out, "$%s*%02X\n", obuf, cksum);
}
}